Negative Money, with zero transaction
Date: February 3rd, 2020
Calls function(s): directory:transaction/transfer
Calls function(s): directory:transaction/transfer
Calls function(s): directory:transaction/transfer
Calls function(s): directory:transaction/transfer
Calls function(s): directory:transaction/transfer
Calls function(s): directory:transaction/transfer
Calls function(s): directory:formatter/time/mm-ss, directory:formatter/clear
Calls function(s): unit_test:transaction/all_zero_with_extreme_transaction, unit_test:transaction/low_sender_with_higher_transaction, unit_test:transaction/high_sender_with_lower_transaction, unit_test:transaction/full_receiver_with_arbitary_transaction, unit_test:transaction/negative_money_with_zero_transaction, unit_test:transaction/arbitrary_sender_with_extreme_transaction, unit_test:memory/is_heap_chunk_loaded, unit_test:time/single_digits
Calls function(s): directory:shop/remove, directory:ui/method/remove, directory:ui/method/remove_child, directory:terminal/method/remove, directory:terminal/method/remove_child, directory:heap/method/remove, directory:floater/remove
Calls function(s): directory:shop/signal/set_buy, directory:shop/signal/set_sell, directory:shop/signal/set_quantity, directory:shop/signal/set_max_use, directory:shop/signal/set_reset_time, directory:shop/signal/set_price
Calls function(s): directory:ui/method/draw
Calls function(s): directory:ui/method/number
Runs when the player has clicked on their UI back button
Calls function(s): directory:shop/signal/back
Removes UI elements
Other comment(s): Kill if UUID is same
Kill if owner is same
Calls function(s): directory:ui/method/remove, directory:ui/method/remove_child, directory:ui/method/remove, directory:ui/method/remove_child
Calls function(s): directory:ui/method/update/quantity_tag, directory:ui/method/update/max_use_tag, directory:ui/method/update/reset_time_tag, directory:ui/method/update/price_tag
Creates numbers dial functionality
Other comment(s): If max_use, it checks if it is less than 0, in which case it sets it to infinity
#fr.ui.value is the value on the dial
draws the value
Calls function(s): directory:ui/method/draw
Converts the normal output to a cool time output
Calls function(s): directory:formatter/time/hh-mm, directory:formatter/clear
Calls function(s): directory:ui/method/draw_reset_time
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/submit/sell_static
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/submit/reset_time, directory:ui/constructor/static, directory:ui/item/builder/submit/reset_time_static
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/submit/quantity, directory:ui/constructor/static, directory:ui/item/builder/submit/quantity_static
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/submit/price, directory:ui/constructor/static, directory:ui/item/builder/submit/price_static
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/submit/max_use, directory:ui/constructor/static, directory:ui/item/builder/submit/max_use_static
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/submit/buy_static
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/8
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/64
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/500
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/50
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/5
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/4
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/32
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/250
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/25
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/1_minute
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/1_hour
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/16
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/10_minute
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/10_hour
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/10000
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/1000
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/100
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/10
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/1
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-8
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-64
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-500
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-50
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-5
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-4
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-32
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-250
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-25
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-1_minute
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-1_hour
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-16
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-10_minute
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-10_hour
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-10000
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-1000
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-100
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-10
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-1
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/button/reset
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/button/max
Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/button/back
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/method/draw, directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/method/draw, directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/method/draw, directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Setes up terminal panel for max_use interface (mostly for shop signs)
Calls function(s): directory:ui/method/draw, directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Calls function(s): directory:ui/constructor/finalize
Runs if player has interacted with a UI element
Calls function(s): directory:ui/interact/raycast
Calls function(s): directory:ui/signal/submit
Calls function(s): directory:ui/signal/number
Runs when the player has clicked their UI button
Other comment(s): branches into back and reset buttons
Calls function(s): directory:ui/signal/back, directory:ui/signal/reset
Loops to find the specific UI element the player has clicked on
Other comment(s): (Recursive)
Ran as the player
Calls function(s): directory:ui/interact/found, directory:ui/interact/raycast
Runs if the player has successfully found a UI element
Other comment(s): Sets the #fr.target_uid to the player's UID
define tag fendoran.reactive_element
Determines which UI element the player is looking at
Calls function(s): directory:ui/interact/type/button, directory:ui/interact/type/submit, directory:ui/interact/type/number, directory:ui/interact/effect
Other comment(s): define tag fendoran.trait.ui
Other comment(s): define entity #fr.sender Transaction sender
define entity #fr.receiver Transaction receiver
define entity #fr.transaction Transaction amount
define entity #fr.overflow_checker Handling overflow
define entity #fr.underflow_checker Handling underflow
Detects if a player has interected with a villager
Other comment(s): Ran as the player
Calls function(s): directory:ui/interact, directory:terminal/interact
Calls function(s): directory:tracker/currency/display/actionbar
Calls function(s): directory:tracker/currency/actionbar/displace, directory:tracker/currency/actionbar/switch_event, directory:tracker/currency/actionbar/default
Other comment(s): Displays a money in the subtitle
Runs for player's entering trigger commands
Other comment(s): Maps triggers to functions
Resets trigger values
Enables triggers
Calls function(s): directory:tracker/command/event/travel, directory:tracker/command/event/take_loan, directory:tracker/command/event/pay_bill, directory:tracker/command/event/auction, directory:tracker/command/event/bid, directory:tracker/command/event/debt, directory:tracker/command/event/deposit, directory:tracker/command/event/withdraw, directory:tracker/command/event/pay, directory:tracker/command/event/currency, directory:tracker/command/event/bank, directory:tracker/command/event/list_command, directory:tracker/command/event/sell, directory:tracker/command/event/buy, directory:tracker/command/event/actionbar, directory:tracker/command/event/market
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Other comment(s): Displays when travel is disabled
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Other comment(s): Taken loan message
Calls function(s): directory:tracker/currency/displace
Other comment(s): Over max loan
Calls function(s): directory:tracker/currency/displace
Other comment(s): Over max assets
Calls function(s): directory:tracker/currency/displace
Other comment(s): Negative number message
Calls function(s): directory:tracker/currency/displace
Other comment(s): In debt message
Calls function(s): directory:tracker/currency/displace
Other comment(s): Invalid location message
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:auction/message/not_enough_bid
Calls function(s): directory:auction/method/bid, directory:auction/message/new_bid
Calls function(s): directory:auction/message/not_enough_money
Calls function(s): directory:auction/message/illegal_bid
Calls function(s): directory:player/method/is_near_bed, directory:tracker/command/event/withdraw/success, directory:tracker/command/message/withdraw/invalid_location
Calls function(s): directory:terminal/remove, directory:terminal/init/withdraw_ui
Other comment(s): Runs when a player triggers travel
Calls function(s): directory:tracker/command/event/travel/success, directory:tracker/command/message/travel/disabled
Other comment(s): Prepares terminal for travel
Calls function(s): directory:terminal/remove, directory:terminal/init/travel_ui
Calls function(s): directory:tracker/command/event/sell/success, directory:tracker/command/message/sell/too_close
Other comment(s): Activates when player wants to take a loan
Calls function(s): directory:player/method/is_near_bed, directory:tracker/command/event/take_loan/success, directory:tracker/command/message/loan/invalid_location, directory:tracker/command/message/loan/in_debt
Other comment(s): Opens UI for taking a loan
Calls function(s): directory:terminal/remove, directory:terminal/init/loan_ui
Calls function(s): directory:tracker/command/event/sell/success, directory:tracker/command/message/sell/too_close
Calls function(s): directory:terminal/remove, directory:terminal/init/sell/item
Calls function(s): directory:terminal/event/close_terminal, directory:player_shop/method/broadcast
Calls function(s): directory:ram/clear, directory:player_shop/constructor/new, directory:tracker/command/event/sell/item/builder, directory:terminal/remove, directory:terminal/init/sell/price
Calls function(s): directory:player_shop/constructor/finalize
Calls function(s): directory:player/method/is_near_bed, directory:tracker/command/event/pay_bill/success, directory:tracker/command/message/credit/invalid_location, directory:tracker/command/message/credit/not_in_debt
Calls function(s): directory:terminal/remove, directory:terminal/init/credit_ui
Calls function(s): directory:terminal/remove, directory:terminal/init/pay_ui
Calls function(s): directory:terminal/event/close_terminal, directory:transaction/transfer, directory:tracker/command/message/pay/sender, directory:tracker/command/message/pay/receiver
Commands ran when /trigger market is typed # Sets default state scoreboard players operation #fr.state fr.state = #fr.enum.market.idle fr.state # Sets state to need money if player doesn't have enough money for shop execute if score #fr.state fr.state = #fr.enum.market.idle fr.state if score @s fr.money < #fr.market.sign_cost fr.variable run scoreboard players operation #fr.state fr.state = #fr.enum.market.not_enough_money fr.state # Attempts to find sign execute if score #fr.state fr.state = #fr.enum.market.idle fr.state if data block ~ ~1 ~ {Text1:'{"text":""}',Text2:'{"text":""}',Text3:'{"text":""}',Text4:'{"text":""}'} positioned ~ ~1 ~ run function directory:tracker/command/event/market/success execute if score #fr.state fr.state = #fr.enum.market.idle fr.state if data block ~ ~ ~ {Text1:'{"text":""}',Text2:'{"text":""}',Text3:'{"text":""}',Text4:'{"text":""}'} run function directory:tracker/command/event/market/success # Returns message if there hasn't been any signs found execute if score #fr.state fr.state = #fr.enum.market.idle fr.state run function directory:tracker/command/message/market/invalid_location execute if score #fr.state fr.state = #fr.enum.market.not_enough_money fr.state run function directory:tracker/command/message/market/not_enough_money
Activates when player successfully markets an item data merge block ~ ~ ~ {Text1: '{"text": "Market", "color": "gold", "clickEvent": {"action": "run_command", "value": "/function directory:market/init"}}', Text2: '{"text": "Right Click", "color": "green", "underlined": false}', Text3: '[{"text": "Quantity: ", "color": "white"}, {"text": "N/A", "color": "gray"}, {"text": "(N/A)", "color": "white"}]', Text4: '[{"text": "Price: ", "color": "white"}, {"text": "N/A", "color": "yellow"}]'} scoreboard players operation #fr.transaction fr.money = #fr.market.sign_cost fr.variable scoreboard players operation @s fr.money -= #fr.market.sign_cost fr.variable function directory:tracker/command/message/market/success scoreboard players operation #fr.state fr.state = #fr.enum.market.success fr.state advancement grant @s[advancements={shop_and_currency:player_market_setup=false}] only shop_and_currency:player_market_setup
Calls function(s): directory:player/method/is_near_bed, directory:tracker/command/message/deposit/invalid_location, directory:tracker/command/event/deposit/success
Calls function(s): directory:terminal/remove, directory:terminal/init/deposit_ui
Other comment(s): define tag fendoran.player_shop.target
Calls function(s): directory:tracker/command/event/buy/success, directory:tracker/command/message/buy/shop_not_found, directory:tracker/command/message/buy/not_enough_money, directory:tracker/command/message/buy/buy_own_item
Calls function(s): directory:player_shop/method/get_item, directory:transaction/transfer, directory:tracker/command/message/buy/success, directory:tracker/command/message/sell/success
Other comment(s): check for Auction in progress
check for nearby Auction floater
check for negative bid
check if bidder have the same UID as seller
check if bidder have enough money
check if new bid is lower than previous bid
Calls function(s): directory:tracker/command/message/bid/no_auction, directory:tracker/command/message/bid/invalid_location, directory:tracker/command/message/bid/negative, directory:tracker/command/message/bid/illegal, directory:tracker/command/message/bid/money, directory:tracker/command/message/bid/under, directory:tracker/command/message/bid/over
Calls function(s): directory:tracker/command/event/auction/success, directory:tracker/command/message/auction/already_started, directory:tracker/command/message/auction/invalid_location
Other comment(s): define tag fendoran.auction.seller
Calls function(s): directory:auction/init
Detects when a player is near an area
Other comment(s): execute if entity @s[tag=!fendoran.player.inside_box.spawn] if score @s fr.position.x >= #fr.spawn.x.min fr.variable if score @s fr.position.x <= #fr.spawn.x.max fr.variable if score @s fr.position.y >= #fr.spawn.y.min fr.variable if score @s fr.position.y <= #fr.spawn.y.max fr.variable if score @s fr.position.z >= #fr.spawn.z.min fr.variable if score @s fr.position.z <= #fr.spawn.z.max fr.variable run
Calls function(s): directory:tracker/area/event/exit_floater/shop, directory:tracker/area/event/exit_floater/auction, directory:tracker/area/event/exit_floater/bank
Other comment(s): Runs when a player exits the shop area
Calls function(s): directory:tracker/area/event/exit_floater/run, directory:tracker/currency/displace
Other comment(s): Turns the player to survival gamemode
Other comment(s): Runs when the player leaves the bank area
title @s actionbar [{"text": "[", "color": "gray"}, {"text": "S", "color": "light_purple"}, {"text": "&", "color": "gray"}, {"text": "C", "color": "gold"}, {"text": "]", "color": "gray"}, {"text": " "}, {"text": "You have left the ", "color": "gray"}, {"text": "Shop", "color": "light_purple"}]
Calls function(s): directory:tracker/area/event/exit_floater/run
Other comment(s): Runs when a player leaves the auction area
Calls function(s): directory:tracker/area/event/exit_floater/run, directory:auction/clear/all, directory:tracker/currency/displace
Calls function(s): directory:tracker/area/event/enter_floater/run, directory:tracker/currency/displace
Other comment(s): function directory:tracker/currency/displace
title @s actionbar [{"text": "[", "color": "gray"}, {"text": "S", "color": "light_purple"}, {"text": "&", "color": "gray"}, {"text": "C", "color": "gold"}, {"text": "]", "color": "gray"}, {"text": " "}, {"text": "You have entered the ", "color": "gray"}, {"text": "Shop", "color": "light_purple"}]
Calls function(s): directory:tracker/area/event/enter_floater/run
Calls function(s): directory:tracker/area/event/enter_floater/run, directory:tracker/currency/displace
Other comment(s): Creates timer2 button
Calls function(s): directory:terminal/constructor/static, directory:terminal/ui/builder/text/timer4
Other comment(s): Creates timer2 button
Calls function(s): directory:terminal/constructor/static, directory:terminal/ui/builder/text/timer3
Other comment(s): Creates timer2 button
Calls function(s): directory:terminal/constructor/static, directory:terminal/ui/builder/text/timer2
Other comment(s): Creates timer1 button
Calls function(s): directory:terminal/constructor/static, directory:terminal/ui/builder/text/timer1
Other comment(s): Creates timer button
Calls function(s): directory:terminal/constructor/static, directory:terminal/ui/builder/text/timer
Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/withdraw, directory:terminal/constructor/static, directory:terminal/ui/builder/submit/withdraw_static
Other comment(s): execute positioned ~ ~0.25 ~ run function directory:terminal/constructor/static
execute as @e[tag=fendoran.spawning] run function directory:terminal/ui/builder/submit/sell/price_static
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/sell/price
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/sell/item
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/pay, directory:terminal/constructor/static, directory:terminal/ui/builder/submit/pay_static
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/minimum_bid, directory:terminal/constructor/static, directory:terminal/ui/builder/submit/minimum_bid_static
Other comment(s): Creates loan submit button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/loan, directory:terminal/constructor/static, directory:terminal/ui/builder/submit/loan_static
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/deposit, directory:terminal/constructor/static, directory:terminal/ui/builder/submit/deposit_static
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/credit, directory:terminal/constructor/static, directory:terminal/ui/builder/submit/credit_static
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/auction_item
Other comment(s): Creates 50 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/500
Other comment(s): Creates 50 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/50
Other comment(s): Creates 1 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/5
Other comment(s): Creates 25 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/25
Other comment(s): Creates -100 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/10000
Other comment(s): Creates -100 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/1000
Other comment(s): Creates 100 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/100
Other comment(s): Creates 10 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/10
Other comment(s): Creates 1 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/1
Other comment(s): Creates -50 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-500
Other comment(s): Creates -50 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-50
Other comment(s): Creates -1 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-5
Other comment(s): Creates -25 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-25
Other comment(s): Creates -100 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-10000
Other comment(s): Creates -100 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-1000
Other comment(s): Creates -100 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-100
Other comment(s): Creates -10 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-10
Other comment(s): Creates -1 button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-1
Calls function(s): directory:terminal/constructor/static, directory:terminal/ui/builder/marker/sell
Calls function(s): directory:terminal/constructor/static, directory:terminal/ui/builder/marker/admin_setting
Other comment(s): Creates spawn button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/spawn
Other comment(s): Creates shop button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/shop
Other comment(s): Creates reset button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/reset
Other comment(s): Creates Max Button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/max
Other comment(s): Creates home button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/home
Other comment(s): Creates shop button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/bank
Other comment(s): Creates Back button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/back
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Other comment(s): Creates shop button
Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/auction
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run
Other comment(s): Sets up timer button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): Sets up timer button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): Sets up timer button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): Sets up timer button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): Sets up timer button
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): define tag fendoran.terminal.submit
Calls function(s): directory:terminal/method/draw, directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): define tag fendoran.terminal.submit
Calls function(s): directory:terminal/method/draw, directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): define tag fendoran.terminal.submit
Calls function(s): directory:terminal/method/draw, directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/method/draw, directory:terminal/constructor/finalize
Other comment(s): Creates static loan button name
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): Loan submit button
define tag fendoran.terminal.submit
Calls function(s): directory:terminal/method/draw, directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): define tag fendoran.terminal.submit
Calls function(s): directory:terminal/method/draw, directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): define tag fendoran.terminal.submit
Calls function(s): directory:terminal/method/draw, directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up 50 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up 50 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up 1 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up 25 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up 100 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up 100 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up 100 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up 10 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up 1 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up -50 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up -50 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up -1 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up -25 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up -100 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up -100 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up -100 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up -10 button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): sets up -1 button
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): Creates spawn button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): Sets up button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): Sets up reset button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): Sets up prev button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): Sets up next button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): Sets up max button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): Creates home button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): Creates bank button
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): Sets up back button
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Other comment(s): Creates spawn button
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Spruce", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Oak", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Jungle", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Dark Oak", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Birch", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Acacia", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Spruce", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Oak", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Jungle", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Dark Oak", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Birch", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Acacia", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Spruce", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Oak", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Jungle", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Dark Oak", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Birch", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Acacia", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Spruce", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Oak", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Jungle", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Dark Oak", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Birch", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Acacia", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Spruce", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Oak", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Jungle", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Dark Oak", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Birch", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Acacia", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Spruce", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Oak", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Jungle", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Dark Oak", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Birch", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Acacia", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Uninstall", "color": "gray"}'
Calls function(s): directory:terminal/constructor/finalize execute if score #fr.teleport fr.config = #fr.enum.bool.false fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Teleports", "color": "gray"}]' execute if score #fr.teleport fr.config = #fr.enum.bool.true fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Teleports", "color": "white"}]'
Calls function(s): directory:terminal/constructor/finalize execute if score #fr.sidebar_statistic fr.config = #fr.enum.bool.false fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Sidebar", "color": "gray"}]' execute if score #fr.sidebar_statistic fr.config = #fr.enum.bool.true fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Sidebar", "color": "white"}]'
Calls function(s): directory:terminal/constructor/finalize execute if score #fr.mob_currency fr.config = #fr.enum.bool.false fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Currency Drops", "color": "gray"}]' execute if score #fr.mob_currency fr.config = #fr.enum.bool.true fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Currency Drops", "color": "white"}]'
Calls function(s): directory:terminal/constructor/finalize execute if score #fr.list_statistic fr.config = #fr.enum.bool.false fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ List", "color": "gray"}]' execute if score #fr.list_statistic fr.config = #fr.enum.bool.true fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ List", "color": "white"}]'
Calls function(s): directory:terminal/constructor/finalize execute if score #fr.actionbar_statistic fr.config = #fr.enum.bool.false fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Actionbar", "color": "gray"}]' execute if score #fr.actionbar_statistic fr.config = #fr.enum.bool.true fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Actionbar", "color": "white"}]'
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Silver Coin", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ List Players balance", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Gold Coin", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Spawn", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Shop", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Remover", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Bank", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Auction", "color": "white"}'
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/constructor/finalize
Calls function(s): directory:terminal/event/close_terminal, directory:terminal/event/teleported, directory:terminal/message/teleport/spawn
Calls function(s): directory:terminal/event/close_terminal, directory:terminal/event/teleported, directory:terminal/message/teleport/shop
Calls function(s): directory:terminal/event/close_terminal, directory:terminal/event/teleported, directory:terminal/message/teleport/home
Calls function(s): directory:terminal/event/close_terminal, directory:terminal/event/teleported, directory:terminal/message/teleport/bank
Calls function(s): directory:terminal/event/close_terminal, directory:terminal/event/teleported, directory:terminal/message/teleport/auction
Calls function(s): directory:terminal/method/withdraw
Calls function(s): directory:terminal/command/spawn
Calls function(s): directory:terminal/command/shop
Calls function(s): directory:terminal/method/sell/price
Calls function(s): directory:terminal/method/sell/item
Calls function(s): directory:terminal/method/reset
Calls function(s): directory:terminal/method/pay
Calls function(s): directory:terminal/method/number
Calls function(s): directory:terminal/method/minimum_bid
Calls function(s): directory:terminal/method/max/deposit, directory:terminal/method/max/withdraw, directory:terminal/method/max/loan, directory:terminal/method/max/credit, directory:terminal/method/max/pay
Runs the method for loan as the player
Date: 3/2/2020
Calls function(s): directory:terminal/method/loan
Calls function(s): directory:terminal/command/home
Calls function(s): directory:terminal/method/deposit
Calls function(s): directory:terminal/method/credit
Calls function(s): directory:terminal/command/bank
Calls function(s): directory:auction/method/back
Calls function(s): directory:terminal/init/admin_setting/home
Calls function(s): directory:terminal/init/admin_setting
Calls function(s): directory:terminal/init/admin_setting/home
Calls function(s): directory:terminal/init/admin_setting/home/signs
Calls function(s): directory:terminal/method/auction_item
Calls function(s): directory:terminal/command/auction
Calls function(s): directory:terminal/remove, directory:terminal/init/admin_setting/signs
Calls function(s): directory:terminal/remove, directory:terminal/init/admin_setting/settings
Calls function(s): directory:terminal/remove, directory:terminal/init/admin_setting/other
Calls function(s): directory:terminal/init/admin_setting/home
Calls function(s): directory:terminal/init/admin_setting/home/signs
Calls function(s): directory:terminal/init/admin_setting/home/signs/withdraw
Calls function(s): directory:terminal/init/admin_setting/home/signs/sell
Calls function(s): directory:terminal/init/admin_setting/home/signs/loan
Calls function(s): directory:terminal/init/admin_setting/home/signs/deposit
Calls function(s): directory:terminal/init/admin_setting/home/signs/credit
Calls function(s): directory:terminal/init/admin_setting/home/signs/buy
Calls function(s): directory:terminal/init/admin_setting/home/settings
Calls function(s): directory:uninstall
Calls function(s): config:teleport/enable execute if score #fr.ui.value fr.variable = #fr.enum.bool.true fr.state run
Calls function(s): config:sidebar/enable execute if score #fr.ui.value fr.variable = #fr.enum.bool.true fr.state run
Calls function(s): config:mob_currency/enable execute if score #fr.ui.value fr.variable = #fr.enum.bool.true fr.state run
Calls function(s): config:list/enable execute if score #fr.ui.value fr.variable = #fr.enum.bool.true fr.state run
Calls function(s): config:actionbar/enable execute if score #fr.ui.value fr.variable = #fr.enum.bool.true fr.state run
Calls function(s): directory:terminal/init/admin_setting/home/other
Calls function(s): config:list_player_balance/run
Calls function(s): directory:terminal/init/admin_setting/home/floater
Calls function(s): directory:terminal/remove, directory:terminal/init/admin_setting/floater
Removes terminal
Calls function(s): directory:terminal/method/remove, directory:terminal/method/remove_child
Calls function(s): directory:terminal/method/formatted_time, directory:terminal/node/general
Calls function(s): directory:terminal/method/formatted_time, directory:terminal/node/general
Calls function(s): directory:terminal/method/formatted_time, directory:terminal/node/general
Calls function(s): directory:terminal/method/formatted_time, directory:terminal/node/general
Calls function(s): directory:terminal/method/formatted_time, directory:terminal/node/general
Calls function(s): directory:terminal/event/out_of_range, directory:terminal/event/player_is_gone
Calls function(s): directory:terminal/node/general
Calls function(s): directory:terminal/event/out_of_range, directory:terminal/event/player_is_gone
Calls function(s): directory:transaction/transfer, directory:terminal/command/withdraw, directory:tracker/command/message/withdraw/negative, directory:tracker/command/message/withdraw/not_enough_money, directory:tracker/command/message/withdraw/too_big
Calls function(s): directory:tracker/command/event/sell/price
Calls function(s): directory:tracker/command/event/sell/item, directory:tracker/command/message/sell/empty_hand, directory:tracker/command/message/sell/untradable
Calls function(s): directory:terminal/method/draw
Other comment(s): Kills child
Occurs when player gets too far away from the item
Other comment(s): Kills entity
Other comment(s): define tag fendoran.sender
define tag fendoran.receiver
Calls function(s): directory:transaction/transfer, directory:tracker/command/event/pay/success, directory:tracker/command/message/pay/negative, directory:tracker/command/message/pay/no_player, directory:tracker/command/message/pay/not_enough_money, directory:tracker/command/message/pay/too_big
Calls function(s): directory:terminal/method/draw
Calls function(s): directory:terminal/event/close_terminal, directory:auction/init/broadcast
Calls function(s): directory:transaction/transfer, directory:terminal/method/draw
Calls function(s): directory:terminal/method/draw
Calls function(s): directory:transaction/transfer, directory:terminal/method/draw
Calls function(s): directory:transaction/transfer, directory:terminal/method/draw
Calls function(s): directory:transaction/transfer, directory:terminal/method/draw
Detects if player is eligible for loan
Ran as the player
Date: Feb 3, 2020
Other comment(s): #fr.loan fr.variable gets set to the value of the loan the player took
sets the loan value to 0
if the player has selected a negative loan value (not really possible)
if the player has selected a loan higher than the max loan constant
if the player takes out a loan larger than their value
if the player already has a loan
commands to link states to their respective functions
Calls function(s): directory:terminal/command/loan, directory:tracker/command/message/loan/negative, directory:tracker/command/message/loan/over_asset, directory:tracker/command/message/loan/over_max_loan, directory:tracker/command/message/loan/in_debt
Calls function(s): directory:formatter/time/mm-ss, directory:formatter/clear
Other comment(s): names entity based on value in scoreboard
Calls function(s): directory:transaction/transfer, directory:terminal/command/deposit, directory:tracker/command/message/deposit/negative, directory:tracker/command/message/deposit/not_enough, directory:tracker/command/message/deposit/too_big
Calls function(s): directory:terminal/command/credit, directory:tracker/command/message/credit/negative, directory:tracker/command/message/credit/over_debt, directory:tracker/command/message/credit/over_balance
Calls function(s): directory:terminal/method/auction_item/success, directory:auction/message/item_not_found, directory:auction/message/untradable_item
Calls function(s): directory:terminal/event/close_terminal, directory:auction/init/minimum_bid
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:terminal/node/general, directory:terminal/node/timer, directory:terminal/node/timer1, directory:terminal/node/timer2, directory:terminal/node/timer3, directory:terminal/node/timer4, directory:terminal/node/general, directory:terminal/node/general, directory:terminal/node/auction, directory:terminal/node/auction, directory:terminal/node/general, directory:terminal/node/general, directory:terminal/node/general, directory:terminal/node/general
When a player is near a terminal, this function runs
It checks if they are looking at a specific element on the terminal
Calls function(s): directory:terminal/interact/raycast
Runs when player presses submit button
Calls function(s): directory:terminal/signal/auction_item, directory:terminal/signal/minimum_bid, directory:terminal/signal/deposit, directory:terminal/signal/withdraw, directory:terminal/signal/loan, directory:terminal/signal/credit, directory:terminal/signal/pay, directory:terminal/signal/sell/item, directory:terminal/signal/sell/price
Calls function(s): directory:terminal/signal/number
Calls function(s): directory:terminal/signal/shop, directory:terminal/signal/home, directory:terminal/signal/spawn, directory:terminal/signal/auction, directory:terminal/signal/bank, directory:terminal/signal/reset, directory:terminal/signal/back, directory:terminal/signal/back/home, directory:terminal/signal/max, directory:terminal/interact/type/button/admin_setting
Calls function(s): directory:terminal/signal/admin_setting/home execute if entity @s[tag=fendoran.terminal.back.admin_setting.home] run
Recursive function to check if player is looking at terminal element
Calls function(s): directory:terminal/interact/found, directory:terminal/interact/raycast
Runs if player is looking at a terminal elements
Calls function(s): directory:terminal/interact/type/submit, directory:terminal/interact/type/button, directory:terminal/interact/type/number, directory:terminal/interact/effect
Calls function(s): directory:terminal/ui/button/reset, directory:terminal/ui/button/max, directory:terminal/ui/submit/withdraw, directory:terminal/ui/number/1, directory:terminal/ui/number/-1, directory:terminal/ui/number/10, directory:terminal/ui/number/-10, directory:terminal/ui/number/100, directory:terminal/ui/number/-100, directory:terminal/ui/number/500, directory:terminal/ui/number/-500, directory:terminal/ui/number/1000, directory:terminal/ui/number/-1000, directory:terminal/ui/number/10000, directory:terminal/ui/number/-10000
Summons the travel terminal UI
Other comment(s): for shop
for home
for spawn
for auction
for bank
Calls function(s): directory:terminal/ui/button/shop, directory:terminal/ui/text/timer, directory:terminal/ui/button/home, directory:terminal/ui/text/timer2, directory:terminal/ui/button/spawn, directory:terminal/ui/text/timer1, directory:terminal/ui/button/auction, directory:terminal/ui/text/timer3, directory:terminal/ui/button/bank, directory:terminal/ui/text/timer4
Calls function(s): directory:terminal/ui/button/reset, directory:terminal/ui/button/max, directory:terminal/ui/submit/sell/price, directory:terminal/ui/marker/sell, directory:terminal/ui/number/1, directory:terminal/ui/number/-1, directory:terminal/ui/number/10, directory:terminal/ui/number/-10, directory:terminal/ui/number/100, directory:terminal/ui/number/-100, directory:terminal/ui/number/500, directory:terminal/ui/number/-500, directory:terminal/ui/number/1000, directory:terminal/ui/number/-1000, directory:terminal/ui/number/10000, directory:terminal/ui/number/-10000
Calls function(s): directory:terminal/ui/marker/sell, directory:terminal/ui/submit/sell/item
Calls function(s): directory:terminal/ui/button/reset, directory:terminal/ui/button/max, directory:terminal/ui/submit/pay, directory:terminal/ui/number/1, directory:terminal/ui/number/-1, directory:terminal/ui/number/10, directory:terminal/ui/number/-10, directory:terminal/ui/number/100, directory:terminal/ui/number/-100, directory:terminal/ui/number/500, directory:terminal/ui/number/-500, directory:terminal/ui/number/1000, directory:terminal/ui/number/-1000, directory:terminal/ui/number/10000, directory:terminal/ui/number/-10000
Calls function(s): directory:terminal/ui/button/reset, directory:terminal/ui/button/back, directory:terminal/ui/submit/minimum_bid, directory:terminal/ui/number/1, directory:terminal/ui/number/-1, directory:terminal/ui/number/10, directory:terminal/ui/number/-10, directory:terminal/ui/number/100, directory:terminal/ui/number/-100, directory:terminal/ui/number/500, directory:terminal/ui/number/-500, directory:terminal/ui/number/1000, directory:terminal/ui/number/-1000, directory:terminal/ui/number/10000, directory:terminal/ui/number/-10000
Other comment(s): Summons the loan UI
Summons fancy number buttons
Calls function(s): directory:terminal/ui/button/reset, directory:terminal/ui/button/max, directory:terminal/ui/submit/loan, directory:terminal/ui/number/1, directory:terminal/ui/number/-1, directory:terminal/ui/number/10, directory:terminal/ui/number/-10, directory:terminal/ui/number/100, directory:terminal/ui/number/-100, directory:terminal/ui/number/500, directory:terminal/ui/number/-500, directory:terminal/ui/number/1000, directory:terminal/ui/number/-1000, directory:terminal/ui/number/10000, directory:terminal/ui/number/-10000
Calls function(s): directory:terminal/ui/button/reset, directory:terminal/ui/button/max, directory:terminal/ui/submit/deposit, directory:terminal/ui/number/1, directory:terminal/ui/number/-1, directory:terminal/ui/number/10, directory:terminal/ui/number/-10, directory:terminal/ui/number/100, directory:terminal/ui/number/-100, directory:terminal/ui/number/500, directory:terminal/ui/number/-500, directory:terminal/ui/number/1000, directory:terminal/ui/number/-1000, directory:terminal/ui/number/10000, directory:terminal/ui/number/-10000
Calls function(s): directory:terminal/ui/button/reset, directory:terminal/ui/button/max, directory:terminal/ui/submit/credit, directory:terminal/ui/number/1, directory:terminal/ui/number/-1, directory:terminal/ui/number/10, directory:terminal/ui/number/-10, directory:terminal/ui/number/100, directory:terminal/ui/number/-100, directory:terminal/ui/number/500, directory:terminal/ui/number/-500, directory:terminal/ui/number/1000, directory:terminal/ui/number/-1000, directory:terminal/ui/number/10000, directory:terminal/ui/number/-10000
Calls function(s): directory:terminal/ui/submit/auction_item
Calls function(s): directory:terminal/ui/marker/admin_setting, directory:terminal/ui/text/admin_setting/signs/withdraw, directory:terminal/ui/button/admin_setting/signs/withdraw/oak, directory:terminal/ui/button/admin_setting/signs/withdraw/spruce, directory:terminal/ui/button/admin_setting/signs/withdraw/birch, directory:terminal/ui/button/admin_setting/signs/withdraw/jungle, directory:terminal/ui/button/admin_setting/signs/withdraw/acacia, directory:terminal/ui/button/admin_setting/signs/withdraw/dark_oak, directory:terminal/ui/button/admin_setting/home, directory:terminal/ui/button/admin_setting/back/signs
Calls function(s): directory:terminal/ui/marker/admin_setting, directory:terminal/ui/text/admin_setting/signs/sell, directory:terminal/ui/button/admin_setting/signs/sell/oak, directory:terminal/ui/button/admin_setting/signs/sell/spruce, directory:terminal/ui/button/admin_setting/signs/sell/birch, directory:terminal/ui/button/admin_setting/signs/sell/jungle, directory:terminal/ui/button/admin_setting/signs/sell/acacia, directory:terminal/ui/button/admin_setting/signs/sell/dark_oak, directory:terminal/ui/button/admin_setting/home, directory:terminal/ui/button/admin_setting/back/signs
Calls function(s): directory:terminal/ui/marker/admin_setting, directory:terminal/ui/text/admin_setting/signs/loan, directory:terminal/ui/button/admin_setting/signs/loan/oak, directory:terminal/ui/button/admin_setting/signs/loan/spruce, directory:terminal/ui/button/admin_setting/signs/loan/birch, directory:terminal/ui/button/admin_setting/signs/loan/jungle, directory:terminal/ui/button/admin_setting/signs/loan/acacia, directory:terminal/ui/button/admin_setting/signs/loan/dark_oak, directory:terminal/ui/button/admin_setting/home, directory:terminal/ui/button/admin_setting/back/signs
Calls function(s): directory:terminal/ui/marker/admin_setting, directory:terminal/ui/text/admin_setting/signs/deposit, directory:terminal/ui/button/admin_setting/signs/deposit/oak, directory:terminal/ui/button/admin_setting/signs/deposit/spruce, directory:terminal/ui/button/admin_setting/signs/deposit/birch, directory:terminal/ui/button/admin_setting/signs/deposit/jungle, directory:terminal/ui/button/admin_setting/signs/deposit/acacia, directory:terminal/ui/button/admin_setting/signs/deposit/dark_oak, directory:terminal/ui/button/admin_setting/home, directory:terminal/ui/button/admin_setting/back/signs
Calls function(s): directory:terminal/ui/marker/admin_setting, directory:terminal/ui/text/admin_setting/signs/credit, directory:terminal/ui/button/admin_setting/signs/credit/oak, directory:terminal/ui/button/admin_setting/signs/credit/spruce, directory:terminal/ui/button/admin_setting/signs/credit/birch, directory:terminal/ui/button/admin_setting/signs/credit/jungle, directory:terminal/ui/button/admin_setting/signs/credit/acacia, directory:terminal/ui/button/admin_setting/signs/credit/dark_oak, directory:terminal/ui/button/admin_setting/home, directory:terminal/ui/button/admin_setting/back/signs
Calls function(s): directory:terminal/ui/marker/admin_setting, directory:terminal/ui/text/admin_setting/signs/buy, directory:terminal/ui/button/admin_setting/signs/buy/oak, directory:terminal/ui/button/admin_setting/signs/buy/spruce, directory:terminal/ui/button/admin_setting/signs/buy/birch, directory:terminal/ui/button/admin_setting/signs/buy/jungle, directory:terminal/ui/button/admin_setting/signs/buy/acacia, directory:terminal/ui/button/admin_setting/signs/buy/dark_oak, directory:terminal/ui/button/admin_setting/home, directory:terminal/ui/button/admin_setting/back/signs
Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run
Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run
Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run
Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run
Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run
Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run
Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run
Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run
Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run
Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run
Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run
Calls function(s): directory:terminal/remove
Calls function(s): directory:terminal/event/close_terminal
Other comment(s): should be moved to a more optimal spot
Calls function(s): directory:terminal/remove, directory:terminal/method/remove_auction
Other comment(s): Creates a new terminal button
Other comment(s): Finalize for terminal construction, removes tag
Calls function(s): directory:terminal/event/close_terminal, directory:player/event/withdraw
Prepares player to tp to spawn
Calls function(s): directory:terminal/event/close_terminal, directory:player/method/get_coords
Prepares player to tp to shop
Calls function(s): directory:terminal/event/close_terminal, directory:player/method/get_coords
Calls function(s): directory:terminal/event/close_terminal, directory:player/event/taken_loan
Prepares player to tp to their spawnpoint
Calls function(s): directory:terminal/event/close_terminal, directory:player/method/get_coords
Calls function(s): directory:terminal/event/close_terminal, directory:player/event/deposit
Calls function(s): directory:terminal/event/close_terminal, directory:player/event/pay_credit
Prepares player to tp to bank
Calls function(s): directory:terminal/event/close_terminal, directory:player/method/get_coords
Prepares player to tp to auction
Calls function(s): directory:terminal/event/close_terminal, directory:player/method/get_coords
Calls function(s): directory:buyer/state/setup, directory:seller/state/setup, directory:market/state/setup
Other comment(s): data modify block ~ ~ ~ Text3 set value '[{"text": "Quantity: ", "color": "white"}, {"nbt": "output_quantity", "storage": "fendoran:memory"}, {"text": " "}, {"text": "(", "color": "white"}, {"score": {"name": "#fr.count", "objective": "fr.variable"}, "color": "white"}, {"text": ")", "color": "white"}]'
Calls function(s): directory:shop/draw/hidden_use, directory:shop/draw/current_use
Finishes the sign off
Calls function(s): directory:buyer/state/finish, directory:seller/state/finish, directory:market/state/finish, directory:animation/shop_sign_placed/spawn
Calls function(s): directory:shop/method/set_sell
Calls function(s): directory:shop/method/set_reset_time, directory:shop/message/greater0, directory:ui/method/draw
Calls function(s): directory:shop/method/set_quantity, directory:shop/message/between1_64, directory:ui/method/draw
Calls function(s): directory:shop/method/set_price, directory:shop/message/between1_99999999, directory:ui/method/draw
Calls function(s): directory:shop/method/set_max_use, directory:shop/message/between0_9999, directory:ui/method/draw
Calls function(s): directory:shop/method/set_buy
Calls function(s): directory:shop/method/back
Runs when the market shop is destroyed
Other comment(s): Summons floating entity
store the total count of items into the floating armorstand
Calls function(s): directory:heap/get/quantity, directory:heap/get/data, directory:heap/get/name
Removes the shop entity if the sign has been destroyed
Calls function(s): directory:shop/remove_market, directory:heap/remove, directory:ui/remove
Sets the market to a sell shop
Other comment(s): Creates shop (with back button)
Calls function(s): directory:ram/clear, directory:shop/init/quantity
Calls function(s): directory:shop/init/price
Sets the quantity of the item in a shop
Calls function(s): directory:ram/clear, directory:heap/set/quantity, directory:shop/init/max_use, directory:shop/init/price
Calls function(s): directory:ui/remove, directory:shop/state/finish
Calls function(s): directory:shop/init/reset_time
Sets the market to a buy shop
Other comment(s): Creates shop (with back button)
Calls function(s): directory:ram/clear, directory:shop/init/quantity
Takes an input on #fr.raw_time fr.variable and converts it to a time in Mm
Calls function(s): directory:formatter/clear, directory:formatter/time/hh-mm-ss, directory:formatter/clear
Formats the amount the player has earned from a shop (for tooltip)
Activates when the back button is pressed on the UI for shop signs
Calls function(s): directory:shop/init/buy_or_sell/redraw, directory:shop/init/quantity/redraw, directory:shop/init/max_use/redraw, directory:shop/init/max_use/redraw, directory:shop/init/reset_time/redraw, directory:shop/init/quantity/redraw
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:shop/remove, directory:shop/event/update_time
Calls function(s): directory:ui/remove, directory:shop/init/reset_time/ui, directory:heap/get/quantity, directory:shop/state/reset_time, directory:shop/method/set_reset_time
Calls function(s): directory:ui/item/button/back, directory:ui/item/button/reset, directory:ui/item/submit/reset_time, directory:ui/item/number/-1_minute, directory:ui/item/number/1_minute, directory:ui/item/number/-10_minute, directory:ui/item/number/10_minute, directory:ui/item/number/-1_hour, directory:ui/item/number/1_hour, directory:ui/item/number/-10_hour, directory:ui/item/number/10_hour
Calls function(s): directory:shop/init/reset_time, directory:ui/method/update_ui
Calls function(s): directory:ui/remove, directory:shop/init/quantity/ui, directory:shop/state/quantity
Calls function(s): directory:ui/item/button/back, directory:ui/item/button/reset, directory:ram/clear, directory:heap/get/quantity, directory:ui/item/submit/quantity, directory:ui/item/number/-1, directory:ui/item/number/1, directory:ui/item/number/-4, directory:ui/item/number/4, directory:ui/item/number/-8, directory:ui/item/number/8, directory:ui/item/number/-16, directory:ui/item/number/16, directory:ui/item/number/-32, directory:ui/item/number/32, directory:ui/item/number/-64, directory:ui/item/number/64
Calls function(s): directory:shop/init/quantity, directory:ui/method/update_ui
Calls function(s): directory:ui/remove, directory:shop/init/price/ui, directory:shop/state/price
Calls function(s): directory:ui/item/button/back, directory:ui/item/button/reset, directory:ui/item/submit/price, directory:ui/item/number/-1, directory:ui/item/number/1, directory:ui/item/number/-10, directory:ui/item/number/10, directory:ui/item/number/-100, directory:ui/item/number/100, directory:ui/item/number/-500, directory:ui/item/number/500, directory:ui/item/number/-1000, directory:ui/item/number/1000, directory:ui/item/number/-10000, directory:ui/item/number/10000
Calls function(s): directory:shop/init/price, directory:ui/method/update_ui
Calls function(s): directory:ui/remove, directory:shop/init/max_use/ui, directory:heap/get/quantity, directory:shop/state/max_use
Calls function(s): directory:ui/item/button/back, directory:ui/item/button/reset, directory:ui/item/submit/max_use, directory:ui/item/number/-1, directory:ui/item/number/1, directory:ui/item/number/-5, directory:ui/item/number/5, directory:ui/item/number/-10, directory:ui/item/number/10, directory:ui/item/number/-25, directory:ui/item/number/25, directory:ui/item/number/-100, directory:ui/item/number/100, directory:ui/item/number/-250, directory:ui/item/number/250
Calls function(s): directory:shop/init/max_use, directory:ui/method/update_ui
Calls function(s): directory:ui/remove, directory:shop/init/buy_or_sell/ui, directory:shop/state/buy_or_sell
Calls function(s): directory:ram/clear, directory:ui/item/submit/buy, directory:ui/item/submit/sell
Calls function(s): directory:shop/init/buy_or_sell
Calls function(s): directory:shop/draw/current_use, directory:shop/event/cooldown, directory:shop/draw/hidden_use
Other comment(s): function directory:ram/clear
function directory:heap/get/time
execute store result score #fr.reset_time fr.time run data get storage fendoran:memory output_time.reset_time
execute store result score #fr.local_time fr.time run data get storage fendoran:memory output_time.start_time
Calls function(s): directory:shop/event/reset_max_use
Other comment(s): function directory:heap/get/max_use
data modify storage fendoran:memory input_max_use set from storage fendoran:memory output_max_use
function directory:heap/set/max_use
execute store result storage fendoran:memory input_start_time int 1 run scoreboard players get #fr.timeline fr.time
function directory:heap/set/start_time
Calls function(s): directory:heap/get/quantity, directory:shop/draw/current_use
Runs when the owner stocks the shop
Calls function(s): directory:shop/draw/current_use
Runs when the owner stocks the shop
Calls function(s): directory:shop/draw/current_use
Runs when the owner stocks the shop
Calls function(s): directory:shop/draw/current_use
Runs when the owner stocks the shop
Calls function(s): directory:shop/draw/current_use
The functions that load/setup the datapack
# constants
Objective(s): fr.display_money dummy {"text": "Money"}
fr.money dummy {"text": "Money"}
fr.bank dummy {"text": "Bank"}
fr.highest_money dummy {"text": "Highest Money You Ever Had"}
fr.debt dummy {"text": "Debt"}
fr.debt_state dummy
fr.debt_start dummy {"text": "Debt Start Time"}
fr.debt_time dummy {"text": "Debt Time"}
fr.variable dummy
fr.config dummy
fr.state dummy
fr.uid trigger {"text": "Fendoran's UID"}
fr.interact minecraft.custom:minecraft.talked_to_villager
fr.time dummy {"text": "Relativistic Time Syncing"}
fr.reset_time dummy
fr.end_time dummy
fr.use dummy
fr.max_use dummy
fr.animation dummy
fr.pre_tp dummy
fr.tp_cooldown dummy
fr.tp_cooldown1 dummy
fr.tp_cooldown2 dummy
fr.tp_cooldown3 dummy
fr.tp_cooldown4 dummy
fr.actionbar dummy
fr.age dummy
travel trigger {"text": "Travel"}
auction trigger {"text": "Auction"}
bid trigger {"text": "Bid"}
loan trigger {"text": "Load"}
credit trigger {"text": "Credit"}
debt trigger {"text": "Debt"}
deposit trigger {"text": "Deposit"}
withdraw trigger {"text": "Withdraw"}
pay trigger {"text": "Pay"}
balance trigger {"text": "balance"}
bank trigger {"text": "Bank"}
sell trigger {"text": "Sell"}
buy trigger {"text": "Buy"}
commands trigger {"text": "Commands"}
actionbar trigger {"text": "Actionbar"}
market trigger {"text": "Market"}
fr.interest_time minecraft.custom:minecraft.play_one_minute "Last Interest"
fr.ab_displace dummy
used to grab positions of players and entities
fr.position.x dummy
fr.position.y dummy
fr.position.z dummy
Stores shop owner's UID into the shops
fr.owner dummy
Stores how much money a player shop owns
fr.stored_money dummy
Constant(s): sets the time it takes for a teleport to work
how much each market sign costs:
#fr.enum.shop.infinite_use fr.state = 0 -> entity #fr.enum.shop.infinite_use
#fr.enum.command.idle fr.state = 0 -> entity #fr.enum.command.idle 'Idle' enum state of player
Other comment(s): define objective fr.money Hold money of players
define objective fr.variable General objective for calculation
The amount players have spent/earned on shop signs
define objective fr.ab_displace Determine the time to 'displace' currency's actionbar to subtitle
define entity #fr.state
define entity #fr.float_tooltip.lifetime Determine how long 'float tooltip' should live
define entity #fr.float_tooltip.move_time Determine how long 'float tooltip' should move before stopping
Shop Cooldown (time in seconds) * 20 = #
Spawn Cooldown (time in seconds) * 20 = #
Home Cooldown (time in seconds) * 20 = #
Auction Cooldown (time in seconds) * 20 = #
Bank Cooldown (time in seconds) * 20 = #
define entity #fr.auction.time
define entity #fr.auction.auction_time
define entity #fr.currency.displacement_time
define entity #fr.start_money
define entity #fr.start_bank
define entity #fr.loan.interest_time.1
define entity #fr.loan.interest_time.2
define entity #fr.loan.interest_time.3
define entity #fr.loan.max_loan
define entity #fr.loan.interest_rate.1
define entity #fr.loan.interest_rate.2
define entity #fr.loan.interest_rate.2
define entity #fr.loan.phase.1
define entity #fr.loan.phase.2
define entity #fr.loan.blacklist_clearance
define entity #fr.bed.near
define entity #fr.bed.far
define entity #fr.ui.value
define entity #fr.ui.default
define entity #fr.dead.drop
define entity #fr.dead.void
define entity #fr.mob.drop
define entity BOOLEAN_STATE
define entity ZERO xD
define entity 100
define entity -1
define entity MAX_INT Maxium integer limit (2^31-1)
define entity MIN_STACK Minium item stack size
define entity ITEM_STACK Item stack size
define entity MINUTE One minute in ticks
define entity HOUR One hour in ticks
define entity SECOND One second in ticks
define entity MINUTE_IN_SECOND One minute in seconds
define entity SINGLE_DIGIT
define entity #fr.target_uid Target UID, use to find the matching UID
define entity #fr.current_shop_uid Current UID of a sign
define entity #fr.current_player_uid Current UID of a player
define entity #fr.auction.state
define entity #fr.timeline Absolute global time scale
define entity #fr.raycast
define tag fendoran.spawning
define tag fendoran.trait.ui.number
define tag fendoran.trait.ui.button
define tag fendoran.trait.ui.submit
define bossbar fendoran:auction
Calls function(s): directory:enum/auction, directory:enum/bank, directory:enum/bid, directory:enum/boolean, directory:enum/buyer, directory:enum/debt, directory:enum/loan, directory:enum/seller, directory:enum/sign, directory:enum/deposit, directory:enum/withdraw, directory:enum/pay, directory:enum/travel, directory:enum/sell, directory:enum/buy, directory:enum/market, directory:enum/market, directory:config, unit_test:main
Calls function(s): directory:ram/clear, directory:seller/use/main, directory:seller/use/checker/main, directory:shop/message/blacklist, directory:seller/message/cooldown, directory:ram/clear
Other comment(s): Used for the shop display of money spent (relative to shop)
Calls function(s): directory:transaction/transfer, directory:seller/message/success_sell, directory:seller/use/factory, directory:player/inventory_writer/run, directory:seller/use/float_tooltip, directory:shop/event/use
Calls function(s): directory:heap/get/data
Calls function(s): directory:float_tooltip/constructor/new, directory:float_tooltip/constructor/finalize
Calls function(s): directory:seller/message/fail_sell
Other comment(s): Append all left over items to output
Calls function(s): directory:seller/use/factory
Other comment(s): > Remove any nbt that doesn't need to be filter here first
Calls function(s): directory:seller/use/checker/loop, directory:seller/use/fail, directory:seller/use/success
Calls function(s): directory:seller/use/checker/pass, directory:seller/use/checker/fail, directory:seller/use/checker/loop
Calls function(s): directory:seller/use"}}]'
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:ram/clear, directory:seller/init/setup, directory:ram/clear
Calls function(s): directory:seller/init/setup/success, directory:seller/init/setup/fail
Calls function(s): directory:seller/constructor/new, directory:seller/init/setup/builder
Calls function(s): directory:shop/message/empty_hand, directory:shop/message/untradable
Calls function(s): directory:shop/state/init, directory:heap/constructor/new, directory:heap/set/item, directory:heap/get/name, directory:shop/state/setup, directory:seller/constructor/finalize, directory:shop/init/quantity
Other comment(s): define tag fendoran.trait.shop
define tag fendoran.trait.seller
Calls function(s): directory:seller/constructor/builder
Other comment(s): define storage fendoran:memory RAM storage
> RAM should be clear frequently because of this bug: https://bugs.mojang.com/browse/MC-92264
Other comment(s): > TODO
Calls function(s): directory:player_shop/method/return_item
Calls function(s): directory:player_shop/method/get_item, directory:player_shop/message/return_item
Calls function(s): directory:ram/clear, directory:player_shop/method/get_name
Other comment(s): define tag fendoran.player_shop.owner
Calls function(s): directory:ram/clear, directory:player_shop/method/get_name, directory:player_shop/message/broadcast
# does permanent display
Other comment(s): execute if score @s fr.state = #fr.enum.sell.broadcast fr.state run function directory:player_shop/sale
Calls function(s): directory:player_shop/sale
Other comment(s): define tag fendoran.trait.player_shop
Displays the tooltip (item and time)
Other comment(s): removes the entity for being killed, since a player is looking at it
Summons the item/AEC if it doesn't exist
Other comment(s): Raycasts to find the shop the player is looking at
Calls function(s): directory:player/tooltip/found, directory:player/tooltip/raycast
Initial raycast function for tooltips
Calls function(s): directory:player/tooltip/raycast
When a shop is found, this command is ran to display the items
Other comment(s): Clears the ram used for data storage
Sets score of #fr.target_uid fr.uid to shop's uid, and owner uid (if available)
Calls function(s): directory:ram/clear, directory:heap/get/data, directory:player/tooltip/tooltip, directory:player/tooltip/tooltip, directory:player/tooltip/display
Sets up correct display for the shop/sign tooltips (ran by the shop)
Calls function(s): directory:shop/method/formatted_time, directory:shop/method/formatted_earned
Other comment(s): Detects if player is near a bed
When ran at the player (or any entity for that matter) it gets the coords and stores in fr.position.x and so on
Calls function(s): directory:tracker/currency/displace
Other comment(s): Tells the player that their interest rate has increased
function directory:tracker/currency/displace
Other comment(s): Tells player they can no longer purchase from shops
function directory:tracker/currency/displace
Other comment(s): Displays to player that they are no longer blacklisted to shops
function directory:tracker/currency/displace
Other comment(s): Displays to player that they have increased their debt due to interest
Calls function(s): directory:tracker/currency/displace
Other comment(s): Displays to player that they have increased their debt due to interest
Calls function(s): directory:tracker/currency/displace
Executes as every player with the fendoran.player.init tag
Other comment(s): If a player is in debt, run this command to work on it
If a player is near a shop, the player runs this command
Calls function(s): directory:player/event/debt_time, directory:player/event/bank_interest_time, directory:player/tooltip/main, directory:tracker/area, directory:tracker/command, directory:tracker/currency, directory:tracker/interaction, directory:player/event/awaiting_teleport, directory:player/advancement
Other comment(s): > input > raw_inventory
Calls function(s): directory:player/inventory_writer/sort, directory:player/inventory_writer/save/hotbar, directory:player/inventory_writer/save/backpack, directory:player/inventory_writer/save/armor, directory:player/inventory_writer/save/offhand
Calls function(s): directory:transaction/transfer, directory:tracker/command/message/withdraw/success
Calls function(s): directory:tracker/command/message/loan/taken_loan
Calls function(s): directory:transaction/transfer, directory:tracker/command/message/credit/pay, directory:player/event/clear_debt
If the player walks away from their spot
Other comment(s): Remove TP tags
Other comment(s): scoreboard players operation #fr.sender fr.money = MAX_INT fr.variable
scoreboard players operation #fr.receiver fr.money = @s fr.money
scoreboard players operation #fr.transaction fr.money = #fr.mob.drop fr.variable
function directory:transaction/transfer
scoreboard players operation @s fr.money = #fr.receiver fr.money
function directory:player/message/kill_mob
Calls function(s): directory:transaction/transfer, directory:tracker/command/message/deposit/success
Other comment(s): This function handles player debt
Calculates the relativistic time since last loan increase
Calculates the relativistic time since the debt was created
runs different functions depending on the player's debt state
Calculates when/if a player is to receive interest
detects if a player must have an increase in debt
Calls function(s): directory:player/event/debt_time/remove_bad_credit, directory:player/event/debt_time/blacklist, directory:player/event/debt_time/not_paying, directory:player/event/debt_interest
Other comment(s): Resets a player's bad credit after they have waited
Calls function(s): directory:player/message/debt_time/bad_credit
Other comment(s): Sets players to debt level 2, which increases their interest rate
Calls function(s): directory:player/message/debt_time/not_paying
Other comment(s): Blacklists players from shop when they are in bad credit
Calls function(s): directory:player/message/debt_time/blackhole
Other comment(s): Calculates and increments player's interest
Calls function(s): directory:player/message/debt_interest
Determines if player is eligible for bank interest
Calls function(s): directory:player/event/bank_interest
Calculates and increments player's interest
Calls function(s): directory:player/message/bank_interest
Runs when the player is waiting to be teleported title @s times 0 50 5 scoreboard players remove @s fr.pre_tp 1 scoreboard players operation #fr.cool_down fr.variable = @s fr.pre_tp scoreboard players add #fr.cool_down fr.variable 20 scoreboard players operation #fr.cool_down fr.variable /= SECOND fr.variable title @s[tag=fendoran.trait.player.teleport.shop] subtitle [{"text":"Traveling to ","color":"gray","bold":false},{"text":"Shop","color":"light_purple","bold":true},{"text":" in ","color":"gray","bold":false},{"score":{"name":"#fr.cool_down","objective":"fr.variable"},"color":"dark_gray","bold":true},{"text":" seconds.","color":"gray","bold":false}] title @s[tag=fendoran.trait.player.teleport.home] subtitle [{"text":"Traveling to ","color":"gray","bold":false},{"text":"Home","color":"white","bold":true},{"text":" in ","color":"gray","bold":false},{"score":{"name":"#fr.cool_down","objective":"fr.variable"},"color":"dark_gray","bold":true},{"text":" seconds.","color":"gray","bold":false}] title @s[tag=fendoran.trait.player.teleport.spawn] subtitle [{"text":"Traveling to ","color":"gray","bold":false},{"text":"Spawn","color":"aqua","bold":true},{"text":" in ","color":"gray","bold":false},{"score":{"name":"#fr.cool_down","objective":"fr.variable"},"color":"dark_gray","bold":true},{"text":" seconds.","color":"gray","bold":false}] title @s[tag=fendoran.trait.player.teleport.auction] subtitle [{"text":"Traveling to ","color":"gray","bold":false},{"text":"Auction","color":"red","bold":true},{"text":" in ","color":"gray","bold":false},{"score":{"name":"#fr.cool_down","objective":"fr.variable"},"color":"dark_gray","bold":true},{"text":" seconds.","color":"gray","bold":false}] title @s[tag=fendoran.trait.player.teleport.bank] subtitle [{"text":"Traveling to ","color":"gray","bold":false},{"text":"Bank","color":"yellow","bold":true},{"text":" in ","color":"gray","bold":false},{"score":{"name":"#fr.cool_down","objective":"fr.variable"},"color":"dark_gray","bold":true},{"text":" seconds.","color":"gray","bold":false}] title @s title {"text":"Teleporting...","color":"green","bold":true} # player has moved: execute store result score #fr.temp fr.position.x run data get entity @s Pos[0] execute store result score #fr.temp fr.position.y run data get entity @s Pos[1] execute store result score #fr.temp fr.position.z run data get entity @s Pos[2] execute unless score @s fr.position.x = #fr.temp fr.position.x run function directory:player/event/leave_teleport execute if score @s fr.position.x = #fr.temp fr.position.x unless score @s fr.position.y = #fr.temp fr.position.y run function directory:player/event/leave_teleport execute if score @s fr.position.x = #fr.temp fr.position.x if score @s fr.position.y = #fr.temp fr.position.y unless score @s fr.position.z = #fr.temp fr.position.z run function directory:player/event/leave_teleport # time is up, and successful execute if score @s[tag=fendoran.trait.player.teleport.shop] fr.pre_tp matches ..0 run function directory:terminal/teleport/shop execute if score @s[tag=fendoran.trait.player.teleport.home] fr.pre_tp matches ..0 run function directory:terminal/teleport/home execute if score @s[tag=fendoran.trait.player.teleport.spawn] fr.pre_tp matches ..0 run function directory:terminal/teleport/spawn execute if score @s[tag=fendoran.trait.player.teleport.auction] fr.pre_tp matches ..0 run function directory:terminal/teleport/auction execute if score @s[tag=fendoran.trait.player.teleport.bank] fr.pre_tp matches ..0 run function directory:terminal/teleport/bank execute if score @s fr.pre_tp matches ..0 run scoreboard players reset fr.cool_down fr.variable execute if score @s fr.pre_tp matches ..0 run scoreboard players reset @s fr.pre_tp
Lookup table for if the player has any valid advancements execute if score @s[advancements={shop_and_currency:earn_any=false}] fr.money matches 0.. run advancement grant @s only shop_and_currency:earn_any execute if score @s[advancements={shop_and_currency:earn_100=false}] fr.money matches 100.. run advancement grant @s only shop_and_currency:earn_100 execute if score @s[advancements={shop_and_currency:earn_1000=false}] fr.money matches 1000.. run advancement grant @s only shop_and_currency:earn_1000 execute if score @s[advancements={shop_and_currency:earn_10000=false}] fr.money matches 10000.. run advancement grant @s only shop_and_currency:earn_10000 execute if score @s[advancements={shop_and_currency:earn_25000=false}] fr.money matches 25000.. run advancement grant @s only shop_and_currency:earn_25000 execute if score @s[advancements={shop_and_currency:earn_50000=false}] fr.money matches 50000.. run advancement grant @s only shop_and_currency:earn_50000 execute if score @s[advancements={shop_and_currency:earn_100000=false}] fr.money matches 100000.. run advancement grant @s only shop_and_currency:earn_100000 execute if score @s[advancements={shop_and_currency:earn_1000000=false}] fr.money matches 1000000.. run advancement grant @s only shop_and_currency:earn_1000000
Determines if the player is a buyer, or the owner of the market shop execute if score @s fr.uid = @e[type=area_effect_cloud,tag=fendoran.trait.market,limit=1,sort=nearest] fr.owner run function directory:market/use_sell/owner execute unless score @s fr.uid = @e[type=area_effect_cloud,tag=fendoran.trait.market,limit=1,sort=nearest] fr.owner run function directory:market/use_sell/seller kill @e[type=area_effect_cloud,tag=fendoran.trait.tooltip.currency_earned,limit=1,sort=nearest]
Allows other players to sell to player market sell shop
Other comment(s): Gets the inventory size of the market
Calls function(s): directory:ram/clear, directory:market/use_sell/seller/main, directory:market/message/full_inventory, directory:market/message/seller/no_money, directory:market/use_sell/checker/main, directory:ram/clear
Gives the player money after successful sale
Calls function(s): directory:transaction/transfer, directory:market/message/seller/success_sell, directory:market/use_sell/seller/factory, directory:player/inventory_writer/run, directory:market/use_sell/float_tooltip/sell, directory:shop/event/market_seller_use
Calls function(s): directory:heap/get/data
Removes items from seller's inventory & performs logistics
Other comment(s): Append all left over items to output
Calls function(s): directory:seller/use/factory
Calls function(s): directory:buyer/use/product
Runs if the player is the owner of the market shop
Calls function(s): directory:ram/clear, directory:market/use_sell/owner/main, directory:market/use_sell/owner/increase_value, directory:market/use_sell/owner/collect, directory:ram/clear
Runs if the player has the correct item in their inventory
Other comment(s): scoreboard players operation #fr.sender fr.money = MAX_INT fr.variable
scoreboard players operation #fr.receiver fr.money = @s fr.money
scoreboard players operation #fr.transaction fr.money = #fr.price fr.variable
function directory:transaction/transfer
scoreboard players operation @s fr.money = #fr.receiver fr.money
Calls function(s): directory:market/message/success_sell, directory:market/use_buy/owner/factory, directory:player/inventory_writer/run, directory:market/message/owner/success_sell, directory:shop/event/market_owner_use
Sets values for the shop
Calls function(s): directory:heap/get/data
Does the "stocking" of money
Other comment(s): adds to the shops money storage
Calls function(s): directory:transaction/transfer, directory:market/message/owner/success_add_money, directory:market/use_sell/float_tooltip/stock, directory:shop/draw/current_use
Runs if the player doesn't have the required item(s)
Calls function(s): directory:market/message/owner/full_inventory
Runs if the player doesn't have the required item(s)
Calls function(s): directory:market/message/owner/fail_sell
Due to a problem with stacks of items more than 127 not being supported, this function will loop through the amount of items, spawning a stack or less at a time
Calls function(s): directory:market/pickup_under_65, directory:market/pickup_over_64, directory:market/use_sell/owner/collect_loop
Runs when the shop owner collects the items from the shop
Calls function(s): directory:heap/get/quantity, directory:market/message/owner/collect_items, directory:market/use_sell/owner/collect_loop, directory:shop/event/market_owner_use_sell
Calls function(s): directory:float_tooltip/constructor/new, directory:float_tooltip/constructor/finalize
Calls function(s): directory:float_tooltip/constructor/new, directory:float_tooltip/constructor/finalize
Adds items that have passed the check to the filtered_list
Checks if player has the correct item(s), and amount of item(s)
Other comment(s): > Remove any nbt that doesn't need to be filter here first
Calls function(s): directory:market/use_sell/checker/loop, directory:market/message/seller/fail, directory:market/use_sell/seller/success
Loops through every item in the player's inventory to see if they can sell it
Calls function(s): directory:market/use_sell/checker/pass, directory:market/use_sell/checker/fail, directory:market/use_sell/checker/loop
Adds all failed items to the failed_list in storage
Determines if the player is a buyer, or the owner of the market shop execute if score @s fr.uid = @e[type=area_effect_cloud,tag=fendoran.trait.market,limit=1,sort=nearest] fr.owner run function directory:market/use_buy/owner execute unless score @s fr.uid = @e[type=area_effect_cloud,tag=fendoran.trait.market,limit=1,sort=nearest] fr.owner run function directory:market/use_buy/buyer kill @e[type=area_effect_cloud,tag=fendoran.trait.tooltip.currency_earned,limit=1,sort=nearest]
Calls function(s): directory:buyer/use/product
Runs if the player is the owner of the market shop
Calls function(s): directory:ram/clear, directory:market/use_buy/owner/main, directory:market/use_buy/checker/main, directory:market/use_buy/owner/collect, directory:ram/clear
Runs if the player has the correct item in their inventory
Other comment(s): scoreboard players operation #fr.sender fr.money = MAX_INT fr.variable
scoreboard players operation #fr.receiver fr.money = @s fr.money
scoreboard players operation #fr.transaction fr.money = #fr.price fr.variable
function directory:transaction/transfer
scoreboard players operation @s fr.money = #fr.receiver fr.money
Calls function(s): directory:market/message/success_sell, directory:market/use_buy/owner/factory, directory:player/inventory_writer/run, directory:market/message/owner/success_sell, directory:shop/event/market_owner_use
Sets values for the shop
Calls function(s): directory:heap/get/data
Runs if the player doesn't have the required item(s)
Calls function(s): directory:market/message/full_inventory
Runs if the player doesn't have the required item(s)
Calls function(s): directory:market/message/owner/fail_sell
Does the "stocking" part
Other comment(s): Append all left over items to output
Calls function(s): directory:market/use_buy/owner/factory
Runs when the shop owner collects money from the shop
Calls function(s): directory:transaction/transfer, directory:market/message/owner/collect
Calls function(s): directory:float_tooltip/constructor/new, directory:float_tooltip/constructor/finalize
Adds items that have passed the check to the filtered_list
Checks to see if the item the player has, is the same as the one in the market shop
Other comment(s): > Remove any nbt that doesn't need to be filter here first
loops through the player's inventory, adding together all sellable (same item) items
Gets how many items the sign can store
If the player has enough, it either fails or is successful
Calls function(s): directory:market/use_buy/checker/loop, directory:market/use_buy/owner/fail, directory:market/use_buy/owner/full_inventory, directory:market/use_buy/owner/success
Loops through every item in the player's inventory to see if they can sell it
Calls function(s): directory:market/use_buy/checker/pass, directory:market/use_buy/checker/fail, directory:market/use_buy/checker/loop
Adds all failed items to the failed_list in storage
Runs if player is buying from a player owned market shop
Other comment(s): Check for full inventory
Statuses
Calls function(s): directory:market/check_full, directory:market/use_buy/buyer/main, directory:market/use_buy/buyer/success, directory:market/message/not_enough_balance, directory:market/message/buyer/out_of_stock, directory:market/message/buyer/inv_full
Runs if player is able to purchase item from market shop
Other comment(s): Transfers money from player to shop
adds to the shops money storage
Calls function(s): directory:transaction/transfer, directory:market/message/buyer/success_purchase, directory:market/use_buy/float_tooltip, directory:market/use_buy/buyer/factory, directory:shop/event/market_buyer_use
Calls function(s): directory:ram/clear, directory:heap/get/data
Calls function(s): directory:market/use_buy/product
Calls function(s): directory:market/use_buy"}},{"text":"Buy","color":"blue"}]', directory:market/use_sell"}},{"text":"Sell","color":"red"}]'
If the current value is under 65 execute store result block 29999999 5 29999999 Items[0].Count byte 1 run scoreboard players get #fr.left_quantity fr.variable scoreboard players reset #fr.left_quantity fr.variable
If the current value is over 64 data modify block 29999999 5 29999999 Items[0].Count set value 64 scoreboard players remove #fr.left_quantity fr.variable 64
Due to a problem with stacks of items more than 127 not being supported, this function will loop through the amount of items, spawning a stack or less at a time setblock 29999999 5 29999999 shulker_box setblock 29999999 6 29999999 shulker_box data modify block 29999999 5 29999999 Items[] set from storage fendoran:memory output_item execute if score #fr.left_quantity fr.variable matches ..64 run function directory:market/pickup_under_65 execute if score #fr.left_quantity fr.variable matches 65.. run function directory:market/pickup_over_64 loot insert 29999999 6 29999999 mine 29999999 5 29999999 stick{ucit:{id:"inventory_modifier"}} loot spawn ~ ~ ~ mine 29999999 6 29999999 stick{ucit:{id:"inventory_modifier"}} setblock 29999999 5 29999999 air setblock 29999999 6 29999999 air execute if score #fr.left_quantity fr.variable matches 1.. run function directory:market/pickup_loop
When the owner is standing in the item, this is ran ## Creates items and money for shop owner to collect later after the market shop has been destroyed execute positioned ~ ~1.7 ~ run kill @e[type=area_effect_cloud,tag=fendoran.trait.broken_market_shop.hover,distance=..0.5,limit=1] function directory:heap/get/quantity function directory:heap/get/data scoreboard players operation #fr.sender fr.money = MAX_INT fr.variable scoreboard players operation #fr.receiver fr.money = @s fr.money scoreboard players operation #fr.transaction fr.money = #fr.price fr.variable function directory:transaction/transfer scoreboard players operation @s fr.money = #fr.receiver fr.money function directory:market/message/owner/pickup execute store result score #fr.total_quantity fr.variable run data get storage fendoran:memory output_quantity scoreboard players operation #fr.total_quantity fr.variable *= #fr.use fr.variable scoreboard players operation #fr.left_quantity fr.variable = #fr.total_quantity fr.variable execute if score #fr.total_quantity fr.variable matches 1.. run function directory:market/pickup_loop function directory:heap/remove function directory:ui/remove execute as @e[tag=fendoran.trait.broken_market_shop,distance=..0.5] if score @s fr.owner = #fr.target_uid fr.owner run kill @s
Calls function(s): directory:tracker/currency/displace
Tells the player the shop is full on stock
Tells the player they don't have the required item(s)
Calls function(s): directory:tracker/currency/displace
Tells the player their item stocking was successful
Calls function(s): directory:tracker/currency/displace
Tells the player their item stocking was successful
Calls function(s): directory:tracker/currency/displace
Tells the player they don't have the required item(s)
Calls function(s): directory:tracker/currency/displace
Tells the player they don't have the required item(s)
Calls function(s): directory:tracker/currency/displace
Tells the player they don't have the required item(s)
Calls function(s): directory:tracker/currency/displace
Tells the player they don't have the required item(s)
Calls function(s): directory:tracker/currency/displace
Tells the player the shop is full on stock
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
This is the floating chest entity if the player shop has been broken scoreboard players operation #fr.target_uid fr.owner = @s fr.owner scoreboard players operation #fr.target_uid fr.uid = @s fr.uid scoreboard players operation #fr.use fr.variable = @s fr.use scoreboard players operation #fr.price fr.variable = @s fr.stored_money execute as @p[distance=..0.5] if score @s fr.uid = #fr.target_uid fr.owner run function directory:market/owner_pickup tp @s[nbt={OnGround:1b}] ~ ~ ~ ~5 ~ data merge entity @s[nbt={OnGround:1b}] {NoGravity:1b} execute if entity @s[nbt={NoGravity:1b}] positioned ~ ~1.7 ~ unless entity @e[type=area_effect_cloud,tag=fendoran.trait.broken_market_shop.hover,distance=..0.1,limit=1] run summon area_effect_cloud ~ ~ ~ {Tags:['fendoran.trait.broken_market_shop.hover'],CustomNameVisible:1b,Duration:20,CustomName:'{"text":"Player Shop","color":"gray"}'}
Ran at new buy sign
Calls function(s): directory:ram/clear, directory:market/init/setup, directory:ram/clear
Ran once player clicks sign, verifies that player has a valid item in hand
Calls function(s): directory:market/init/setup/success, directory:market/init/setup/fail
If item is valid, sets item, and begins the terminal interface
Other comment(s): Temporarily stores the UID of the shop owner into #fr.shop_owner fr.uid
Calls function(s): directory:market/constructor/new, directory:market/init/setup/builder
Is ran if the buy item is invalid, or doesn't exist (empty hand)
Calls function(s): directory:shop/message/empty_hand, directory:shop/message/untradable
Initializes shop
Calls function(s): directory:shop/state/init, directory:heap/constructor/new, directory:heap/set/item, directory:heap/get/name, directory:shop/state/setup, directory:buyer/constructor/finalize, directory:shop/init/buy_or_sell
Other comment(s): define tag fendoran.trait.shop
define tag fendoran.trait.buyer
Calls function(s): directory:market/constructor/builder
Sets up newly summoned AEC with default scores
Checks if the player's inv is full of items
Other comment(s): exclude offhand and armor slots
Other comment(s): Checks if the config has the pack enabled
Calls function(s): directory:enabled
Calls function(s): directory:heap/method/set_use
Calls function(s): directory:heap/method/set_quantity
Calls function(s): directory:heap/method/set_price
Calls function(s): directory:heap/method/set_item
Calls function(s): directory:heap/method/remove
Other comment(s): Gets the quantity of the item
Other comment(s): Gets the name for the item
Other comment(s): Copys to storage shop data
Calls function(s): directory:heap/method/get_name, directory:heap/method/get_quantity
Calls function(s): directory:heap/method/get_quantity
Calls function(s): directory:heap/method/get_name
Other comment(s): sets up and calls the get data method
Calls function(s): directory:heap/method/get_data
Other comment(s): define entity #fr.input.time
Other comment(s): define entity #fr.input.time
Other comment(s): define entity #fr.input.time
Calls function(s): directory:float_tooltip/move, directory:float_tooltip/remove
Calls function(s): directory:floater/visualizer/flame, directory:floater/visualizer/flame, directory:floater/visualizer/flame, directory:floater/visualizer/flame, directory:floater/visualizer/vertical
Calls function(s): directory:floater/visualizer/flame, directory:floater/visualizer/flame, directory:floater/visualizer/flame, directory:floater/visualizer/flame, directory:floater/visualizer/horizontal
Calls function(s): directory:floater/visualizer/horizontal, directory:floater/visualizer/vertical
Calls function(s): directory:floater/type/spawn/spawned
Calls function(s): directory:floater/remove
Other comment(s): define tag fendoran.player.inside_floater
function directory:floater/visualize
Calls function(s): directory:floater/type/shop/spawned, directory:tracker/area/event/enter_floater/shop, directory:floater/type/shop/display
Calls function(s): directory:floater/remove
Displays the amount the admin shops have earned and spent
Calls function(s): directory:floater/type/shop/display/summon_earned, directory:floater/type/shop/display/summon_spent
Summons the amount the admin shop has earned
Calls function(s): directory:floater/method/formatted_earned
Summons the amount the admin shop has earned
Calls function(s): directory:floater/method/formatted_earned
Calls function(s): directory:floater/remove
Calls function(s): directory:tracker/area/event/enter_floater/bank, directory:floater/type/bank/display
Displays the amount the admin shops have earned and spent
Calls function(s): directory:floater/type/bank/display/summon_balance, directory:floater/type/bank/display/summon_bank_balance
Summons the bank balance of the nearest player
Calls function(s): directory:floater/method/formatted_earned
Summons the balance of the nearest player
Calls function(s): directory:floater/method/formatted_earned
Calls function(s): directory:floater/type/auction/spawned, directory:tracker/area/event/enter_floater/auction
Calls function(s): directory:floater/remove
Formats an currency amount for the floater texts
Calls function(s): directory:floater/type/shop, directory:floater/type/spawn, directory:floater/type/auction, directory:floater/type/bank, directory:floater/type/remover, directory:floater/spawned
Other comment(s): define entity #fr.enum.withdraw.idle
define entity #fr.enum.withdraw.negative
define entity #fr.enum.withdraw.invalid_location
define entity #fr.enum.withdraw.not_enough_money
define entity #fr.enum.withdraw.too_big
Other comment(s): define entity #fr.enum.travel.init
define entity #fr.enum.travel.disabled
Other comment(s): define entity #fr.enum.sell.idle
define entity #fr.enum.sell.empty_hand
define entity #fr.enum.sell.untradable
define entity #fr.enum.sell.too_close
Other comment(s): define entity #fr.enum.sign.init 'init' enum state of a sign
define entity #fr.enum.sign.setup 'item setup' enum state of a sign
define entity #fr.enum.sign.quantity 'Quantity setup' enum state of a sign
define entity #fr.enum.sign.price 'Price setup' enum state of a sign
define entity #fr.enum.sign.max_use 'Max usage setup' enum state of a sign
define entity #fr.enum.sign.reset_time 'Reset Timer setup' enum state of a sign
define entity #fr.enum.sign.finish 'Completed setup' enum state of a sign
Other comment(s): define entity #fr.enum.seller.idle
define entity #fr.enum.seller.blacklist
define entity #fr.enum.seller.in_cooldown
Other comment(s): define entity #fr.enum.sell.idle
define entity #fr.enum.sell.empty_hand
define entity #fr.enum.sell.untradable
define entity #fr.enum.sell.too_close
define entity #fr.enum.sell.item
define entity #fr.enum.sell.price
define entity #fr.enum.sell.broadcast
Other comment(s): define entity #fr.enum.pay.idle
define entity #fr.enum.pay.negative
define entity #fr.enum.pay.no_player
define entity #fr.enum.pay.not_enough_money
define entity #fr.enum.pay.too_big
Constant(s): maximum number of stored item sets
Other comment(s): define entity #fr.enum.market.idle
define entity #fr.enum.market.successful
define entity #fr.enum.market.not_enough_money
Other comment(s): define entity #fr.enum.loan.idle
define entity #fr.enum.loan.over_asset
define entity #fr.enum.loan.over_max_loan
define entity #fr.enum.loan.in_debt
define entity #fr.enum.loan.phase.1
define entity #fr.enum.loan.phase.2
define entity #fr.enum.loan.phase.3
define entity #fr.enum.loan.negative
define entity #fr.enum.loan.invalid_location
Other comment(s): define entity #fr.enum.deposit.idle
define entity #fr.enum.deposit.negative
define entity #fr.enum.deposit.invalid_location
define entity #fr.enum.deposit.not_enough
define entity #fr.enum.deposit.too_big
Other comment(s): define entity #fr.enum.debt.idle
define entity #fr.enum.debt.start
define entity #fr.enum.debt.not_paying
define entity #fr.enum.debt.blacklist
define entity #fr.enum.debt.bad_credit
Other comment(s): define entity #fr.enum.buyer.idle
define entity #fr.enum.buyer.blacklist
define entity #fr.enum.buyer.not_enough_balance
define entity #fr.enum.buyer.in_cooldown
Other comment(s): define entity #fr.enum.buy.idle
define entity #fr.enum.buy.not_enough_money
define entity #fr.enum.buy.shop_not_found
Other comment(s): define entity #fr.enum.bool.false Primitive 'FALSE' data type
define entity #fr.enum.bool.true Primitive 'TRUE' data type
Other comment(s): define entity #fr.enum.bid.idle
define entity #fr.enum.bid.illegal
define entity #fr.enum.bid.over
define entity #fr.enum.bid.under
define entity #fr.enum.bid.money
define entity #fr.enum.bid.no_auction
define entity #fr.enum.bid.invalid_location
define entity #fr.enum.bid.negative
Constant(s): Amount of time (in ticks) for interest, default is 30 minutes
Interest rate in %, default is 1%
The minimum amount needed to earn interest on a loan
Other comment(s): define entity #fr.enum.bank.idle
define entity #fr.enum.bank.over_debt
define entity #fr.enum.bank.over_balance
define entity #fr.enum.bank.not_in_debt
define entity #fr.enum.bank.negative
define entity #fr.enum.bank.invalid_location
Other comment(s): > Auction enum for /trigger auction command
define entity #fr.enum.auction.idle
define entity #fr.enum.auction.already_started
define entity #fr.enum.auction.invalid_location
> Auction enum for the auction system
define entity #fr.enum.auction.init
define entity #fr.enum.auction.item
define entity #fr.enum.auction.min_bid
define entity #fr.enum.auction.broadcast
> Auction enum for the auction gui
define entity #fr.enum.auction.item_not_found
define entity #fr.enum.auction.untradable_item
Other comment(s): Where everything is ran from
relativistic timeline
initializes players when they join for the first time
tags tooltips with a kill tag, that is removed if a player is looking at that sign (should be relocated to somewhere in the player folder)
runs for every initialized player every tick
kills any tooltip that is more than 6 blocks from a player
Calls function(s): directory:player/init, directory:player/main, directory:shop/main, directory:float_tooltip/main, directory:animation/main, directory:floater/main, directory:terminal/main, directory:player_shop/main, directory:currency_drop/main, directory:market/main, directory:currency_drop/drop, directory:currency_drop/inventory/clear, directory:auction/main
Calls function(s): directory:transaction/transfer, directory:currency_drop/message/pickup
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:currency_drop/pickup
Calls function(s): directory:currency_drop/message/pickup
Calls function(s): directory:transaction/transfer, directory:currency_drop/constructor/new, directory:currency_drop/constructor/finalize
Other comment(s): define entity #fr.list_statistic
define entity #fr.sidebar_statistic
define entity #fr.actionbar_statistic
define entity #fr.teleport
define entity #fr.enabled
Calls function(s): config:list/enable, config:sidebar/enable, config:actionbar/enable, config:teleport/enable, config:mob_currency/disable
Check for full inventory
# statuses ###
Calls function(s): directory:buyer/check_full, directory:buyer/use/main, directory:buyer/use/success, directory:shop/message/blacklist, directory:buyer/message/not_enough_balance, directory:buyer/message/cooldown, directory:buyer/message/inv_full
Other comment(s): Used for the shop display of money earned (relative to shop)
Calls function(s): directory:transaction/transfer, directory:buyer/message/success_purchase, directory:buyer/use/float_tooltip, directory:buyer/use/factory, directory:shop/event/use
Calls function(s): directory:buyer/use/product
Calls function(s): directory:ram/clear, directory:heap/get/data
Calls function(s): directory:float_tooltip/constructor/new, directory:float_tooltip/constructor/finalize
Calls function(s): directory:buyer/use/product
Calls function(s): directory:buyer/use"}}]'
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Ran at new buy sign
Calls function(s): directory:ram/clear, directory:buyer/init/setup, directory:ram/clear
Ran once player clicks sign, verifies that player has a valid item in hand
Calls function(s): directory:buyer/init/setup/success, directory:buyer/init/setup/fail
If item is valid, sets item, and begins the terminal interface
Other comment(s): Sets the owner of the terminal, which can help prevent other players from clicking the terminal
Calls function(s): directory:buyer/constructor/new, directory:buyer/init/setup/builder
Is ran if the buy item is invalid, or doesn't exist (empty hand)
Calls function(s): directory:shop/message/empty_hand, directory:shop/message/untradable
Initializes shop
Calls function(s): directory:shop/state/init, directory:heap/constructor/new, directory:heap/set/item, directory:heap/get/name, directory:shop/state/setup, directory:buyer/constructor/finalize, directory:shop/init/quantity
Other comment(s): define tag fendoran.trait.shop
define tag fendoran.trait.buyer
Calls function(s): directory:buyer/constructor/builder
Sets up newly summoned AEC with default scores
Checks if the player's inv is full of items
Other comment(s): exclude offhand and armor slots
Sets item for auction
Calls function(s): directory:transaction/transfer, directory:auction/message/out_bidded
Calls function(s): directory:transaction/transfer, directory:auction/message/auction_end, directory:auction/message/announce_winner
Calls function(s): directory:auction/message/auction_end
Calls function(s): directory:auction/method/end_without_winner, directory:auction/method/end_with_winner, directory:auction/clear/all
Calls function(s): directory:auction/method/return_previous_bid, directory:transaction/transfer
Calls function(s): directory:auction/init/item
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Calls function(s): directory:tracker/currency/displace
Other comment(s): define entity #fr.auction.time
Calls function(s): directory:auction/method/bossbar, directory:auction/method/end
Other comment(s): define storage fendoran:auction
Calls function(s): directory:auction/clear/all, directory:auction/init/item, directory:auction/message/select_item
Calls function(s): directory:ram/clear, directory:terminal/remove, directory:terminal/init/min_bid_ui, directory:auction/method/get_name, directory:auction/state/min_bid
Calls function(s): directory:terminal/remove, directory:terminal/init/auction_item_ui, directory:auction/state/item
Calls function(s): directory:auction/init/item
Calls function(s): directory:auction/message/auction_start, directory:auction/method/bossbar, directory:auction/state/broadcast
Other comment(s): Clears the player's bids
Other comment(s): Clears the player's auction
Other comment(s): Clears all things auction
Calls function(s): directory:auction/clear/auction, directory:auction/clear/bid
Calls function(s): directory:animation/shop_sign_placed/player
Calls function(s): config:list_player_balance/player
Sets minimum coordinates for spawn selection
Sets maximum coordinates for spawn selection
Calls function(s): directory:terminal/remove, directory:terminal/init/admin_setting/home